<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        const baji = {
            name: '终极一班',
            stus: [
                'xiaoming',
                'xiaoning',
                'xiaotian',
                'knight',
            ],
            [Symbol.iterator]() {
                //索引变量
                let index = 0;
                //保存 this
                let _this=this;
                return {
                    next: function () {
                        if (index < _this.stus.length) {
                            const result= { value: _this.stus[index], done: false};
                            //下标自增
                            index++;
                            //返回结果
                            return result;
                        }
                        else{
                            return {value:undefined,done:true}
                        }
                    }
                };
            }
        };

        //遍历对象
        for (let v of baji) {
            console.log(v);
        };
        // baji.stus.forEach();

    </script>
</head>

<body>

</body>

</html>